home *** CD-ROM | disk | FTP | other *** search
/ PC Open 102 / PC Open 102 CD 2.bin / CD2 / PDF / Corsi / PHP / lezione_1 / elenco-dir.php.bak < prev    next >
Encoding:
Text File  |  2004-06-22  |  1.3 KB  |  51 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2.  
  3. <html>
  4.     <head>
  5.     <title>Lista dei contenuti della cartella</title>
  6.     <style>
  7.     span.output {
  8.     font-family: Arial;
  9.     font-size: 12px;    
  10.     color: #0000ff;
  11.     }
  12.     body {
  13.     background-color: #ffff00;
  14.     }
  15.     </style> 
  16.     </head>
  17.     <body>
  18.     <?php
  19.         $cartella=@opendir('immagini');
  20.         // verifico per prima cosa se la cartella esiste. Il simbolo @ davanti alla funzione impedisce la visualizzazione dei messaggi d'errore a video
  21.         if (!$cartella) 
  22.             {
  23.             echo "Attenzione: la cartella non esiste";
  24.             exit;
  25.             } 
  26.         while (false !== ($file = readdir($cartella))) 
  27.         // il ciclo while verrα iterato finchΦ la cartella non sarα stata interamente letta. Ad ogni iterazione $file assume il nome del file successivo
  28.             { 
  29.                // creo un array con i nomi dei file incontrati nella cartella
  30.             $lista[]=$file;
  31.             }
  32.         $fine=count($lista)-2;
  33.         if ($fine==0)
  34.             {
  35.             echo "Attenzione: Non ci sono immagini nella cartella";
  36.             }
  37.         else
  38.             {
  39.                 echo "<h4>La cartella 'immagini' contiene questi file:</h4><p>";
  40.                 for ($i=2;$i<=count($lista)-1;$i++)
  41.                 {    
  42.                     $ordine=$i-1;
  43.                     echo "----------------------------------<br>";
  44.                     echo "<span class='output'>File $ordine: $lista[$i]</span><br>";
  45.                 }
  46.             }
  47.     closedir($cartella);    
  48.     ?>
  49.     </body>
  50. </html>
  51.